package BigDecima;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class 成员方法 {
    public static void main(String[] args) {
        //1.add
        BigDecimal bd1=BigDecimal.valueOf(10.0);
        BigDecimal bd2=BigDecimal.valueOf(2.0);
        System.out.println(bd2.add(bd1));//12.0

        //2.subtract减法
        System.out.println(bd1.subtract(bd2));//8.0

        //3. multiply乘法
        System.out.println(bd1.multiply(bd2));//20.0

        // 4.divide 除法   divide(除数,保留几位小数,舍入的模式)
        /*舍入模式
        UP: 远离零方向的舍入模式
        DOWN: 向零方向的舍入模式
        CEILING: 向正无限大方向舍入
        FLOOR: 向负无限大方向舍入
        HALF_UP:四舍五入模式,在小数部分为5的时候向上舍入 eg:0.5~1
        HALF_DOWN:四舍五入向下模式,0.5~0
         */
        System.out.println(bd1.divide(bd2));//5
        BigDecimal bd4=BigDecimal.valueOf(3);
        System.out.println(bd1.divide(bd4,2, RoundingMode.HALF_UP));
        System.out.println("bd4.add(bd1) = " + bd4.add(bd1));
    }
}
